STARLET: An Affix-Based Compiler Compiler Designed as a Logic Programming System

نویسندگان

  • Jean Beney
  • Jean-François Boulicaut
چکیده

We present STARLET, a new compiler compiler which compiles Extended Affix G r a m m a r s defining a translation into an executable program : the translator. We look at its operational semantics and we focus on the points which are close to or different from Prolog procedural semantics. We discuss the two interwoven issues which are Program Reliability (due to many static checks) and Program Efficiency (optimizations at compile time). Both are reached through a systematic use of grammatical properties. I I n t r o d u c t i o n Our research group has been working on grammatical programming development i.e. an approach to software construction based on compiling methods [Beney-86], Compiler compilers are designed as high-level programming environments and if compiler writing is the major application field, we also investigate other application fields [Fr~con 89].

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Compiler System of a Linear Logic Programming Language

Linear logic developed by J.-Y. Girard can be described as a logic of resources. There have been several proposals for logic programming language based on linear logic: LO, LinLog, ACL, Lolli, Lygon, and Forum. Lolli and Lygon are implemented as interpreter systems (on SML and λProlog for Lolli, on Prolog for Lygon). But, none of them have been implemented as a compiler system. This paper descr...

متن کامل

A Fril++ Compiler for Soft Computing Object-Oriented Logic Programming

— We present a compiler and object query system for Fril++, an object-oriented logic programming language incorporating fuzzy sets and support logic. Based on Fril, the fuzzy relational inference language, Fril++ provides extensions to support full object-oriented programming in a soft computing logic programming environment. We present the design implications of Fril++, with special emphasis o...

متن کامل

Coinductive Logic Programming

We describe the implementation of coinductive logic programming found in Logtalk, discussing its features and limitations. As Logtalk uses as a back-end compiler a compatible Prolog system, we discuss the status of key Prolog features for an efficient and usable implementation of coinduction.

متن کامل

Emulation of a Sparc Microprocessor with the MIT Virtual Wires Emulation System

We describe a complete FPGA-based emulation software system using Virtual Wires technology and present the results of emulating an 18K-gate ASIC implementation of a Sparc microprocessor. Virtual wires overcomes the pincount limitation that formerly restricted the efficiency of FPGAbased logic emulators. The MIT Virtual Wires softwire compiler accepts a netlist description of the system to be em...

متن کامل

Using Constraint Logic Programming for Engineering of Real-Time Systems

We present a compiler-based approach to the design and engineering of complex realtime systems. The systems are built from computation, communication and I/O subsystems, based on different extant real-time models and schemes. We have defined a high-level system specification language, called Real-Time System Markup Language (RTSML), for integration of model-specific subsystems. We have develope...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1990